﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;

namespace Product.Wpf.Models
{
   public class Variant
    {
        // 唯一标识符（不可变）
        public Guid Id { get; set; }
        // 导航属性：关联的产品（JSON序列化时忽略）
        [JsonIgnore]
        public ProductInfo? Product { get;  set; }
        // 关联产品的ID
        public Guid ProductId { get; set; }
        // 导航属性：产品类型（如颜色/尺寸）
        public ProductType? ProductType { get; set; }
        // 关联产品类型的ID
        public Guid ProductTypeId { get; set; }
        // 当前售价
        public decimal Price { get; set; }
        // 原始价格（用于显示折扣）
        public decimal OriginalPrice { get; set; }
        // 是否可见（上架状态）
        public bool Visible { get; set; }
        // 软删除标记
        public bool Deleted { get;  set; }
    }
}
